package com.example.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

@Schema(description = "规则引擎 - 场景调试 Response VO")
@Data
public class RuleSceneDebugRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "15026")
    private Long id;

    @Schema(description = "所属系统名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张龙")
    private String appName;

    @Schema(description = "所属系统编码", requiredMode = Schema.RequiredMode.REQUIRED)
    private String appCode;

    @Schema(description = "场景代码", requiredMode = Schema.RequiredMode.REQUIRED)
    private String sceneCode;

    @Schema(description = "场景名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵虎")
    private String sceneName;

    @Schema(description = "版本ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14855")
    private Long versionId;

    @Schema(description = "版本号", requiredMode = Schema.RequiredMode.REQUIRED)
    private String version;

    @Schema(description = "退出机制", requiredMode = Schema.RequiredMode.REQUIRED)
    private String ignoreExitMechanism;

    @Schema(description = "模拟上下文")
    private Map<String,String> params;

    @Schema(description = "模拟数据")
    private List<Object> data;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime createTime;

    private String validatorIds;

}
